﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

namespace Groep8
{
    public partial class Artist : Page
    {
        private int id;
        private DataTable dtFestival;

        protected void Page_Load(object sender, EventArgs e)
        {
            lblArtistError.Visible = false;

            //Controleren of er een id wordt opgegeven
            if (Request.QueryString["id"] != null)
            {

                try
                {
                    // JA --> Omzetten naar een int en vervolgens de gegevens voor dit id uit de tabel halen.
                    id = Convert.ToInt32(Request.QueryString["id"]);
                    DataAccessLayer d = new DataAccessLayer();
                    dtFestival = d.Select("GetBand", id);


                    if (dtFestival.Rows.Count > 0) //Krijgen we een waarde terug ?
                    {
                        //JA --> Gegevens weergeven
                        ArtistDetail.DataSource = dtFestival;
                        ArtistDetail.DataBind();
                    }
                    else
                    {   
                        //NEE --> Fout geven
                        lblArtistError.Text = "Ooops , No artist found with this id !";
                        lblArtistError.Visible = true;
                    }

                }
                catch (OverflowException)
                {
                    Console.WriteLine("{0} is outside the range of the Int32 type.", id);
                    lblArtistError.Text = "Ooops , Invalid value !";
                    lblArtistError.Visible = true;
                }
                catch (FormatException)
                {
                    Console.WriteLine("The {0} value '{1}' is not in a recognizable format.", id.GetType().Name, id);
                    lblArtistError.Text = "Ooops , Invalid value !";
                    lblArtistError.Visible = true;
                }


            }
            else
            {
                lblArtistError.Text = "Ooops , No artist found with this id !";
                lblArtistError.Visible = true;
            }

        }

    }
}